package zju.dgm.dto;

import zju.dgm.dto.ServerInfo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Map;
import java.util.List;

/**
 * 记录regionMap及其版本号
 */

@Data
public class RegionMapInfo<_String,_ServerInfo> implements Serializable {
    // region对应server的表，哈希表存储，用于对外提供接口
    private Map<_String, List<_ServerInfo>> map;

    // 表版本号
    private int version;

    /**
     * 用于JSON序列化
     */
    public RegionMapInfo(){}

    public RegionMapInfo(Map<_String, List<_ServerInfo>> _map, int _version) {
        this.map = _map;
        this.version = _version;
    }

    public Map<_String, List<_ServerInfo>> getMap() {
        return this.map;
    }

    public int getVersion() {
        return this.version;
    }
}